package Behavioral.Strategy.demo3;

public class StrategyDemo3 {

	// https://blog.csdn.net/han1150382649/article/details/55051543

	// 比如说我最开始有一个排序工具类 中有一个排序方法
	// public static void sort(int[] a) {}
	// 这样我只能给 int 排序很不方便 如果我想给 Cat 排序呢

	// 我可以通过让我们的 Cat 实现 Comparable 接口 里面可以写一个根据 Cat 的体重进行排序的方法
	// 那么我们的方法就可以改造成
	// public static void sort(Comparable[] a) {}

	// 那么问题又来了 我如果想根据 Cat 的身高进行排序怎么办 ?
	// 这时候我们就可以通过策略模式引入 Comparator 通过不同的策略实现Comparator 就可以实现多种排序策略
	// public static <T> void sort(T[] arr, Comparator<T> comparator) {
}
